
package xhe.entities;

import xhe.enums.ExecuteEnum;
import xhe.lib.date.TimeStamp;

/**
 * <b> 实体类: </b> 日志实体类
 * 
 * @author xhe
 * @version V1.0.0.0
 * @version --2020年10月14日
 */
public class LogEntity {
	private int id;
	private String loginName;
	private String userName;
	private String authCode;
	private String bareausCode;
	private String bussinessCode;
	private String serviceCode;
	private String requestParams;
	private String dataCode;
	private String dataType;
	private String dataTotal;
	private String requestTime;
	private String responseTime;
	private int executeTime;
	private String responseText;
	private int status;
	private String message;
	private String remarks;
	private String method;
	private String token;

	/**
	 * <b> 属性: </b> 获取ID
	 * 
	 * @return String ID
	 */
	public int getID() {
		return id;
	}

	/**
	 * <b> 属性: </b> 设置ID
	 * 
	 * @param id ID
	 */
	public void setID(int id) {
		this.id = id;
	}

	/**
	 * <b> 属性: </b> 获取登录名
	 * 
	 * @return String 登录名
	 */
	public String getLoginName() {
		return loginName;
	}

	/**
	 * <b> 属性: </b> 设置登录名
	 * 
	 * @param loginName 登录名
	 */
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	/**
	 * <b> 属性: </b> 获取用户名
	 * 
	 * @return String 用户名
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * <b> 属性: </b> 设置用户名
	 * 
	 * @param userName 用户名
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**
	 * <b> 属性: </b> 获取授权码
	 * 
	 * @return String 授权码
	 */
	public String getAuthCode() {
		return authCode;
	}

	/**
	 * <b> 属性: </b> 设置授权码
	 * 
	 * @param authCode 授权码
	 */
	public void setAuthCode(String authCode) {
		this.authCode = authCode;
	}

	/**
	 * <b> 属性: </b> 获取委办局/机构编码
	 * 
	 * @return String 委办局/机构编码
	 */
	public String getBareausCode() {
		return bareausCode;
	}

	/**
	 * <b> 属性: </b> 设置委办局/机构编码
	 * 
	 * @param bareausCode 委办局/机构编码
	 */
	public void setBareausCode(String bareausCode) {
		this.bareausCode = bareausCode;
	}

	/**
	 * <b> 属性: </b> 获取系统编码
	 * 
	 * @return String 系统编码
	 */
	public String getBussinessCode() {
		return bussinessCode;
	}

	/**
	 * <b> 属性: </b> 设置系统编码
	 * 
	 * @param bussinessCode 系统编码
	 */
	public void setBussinessCode(String bussinessCode) {
		this.bussinessCode = bussinessCode;
	}

	/**
	 * <b> 属性: </b> 获取服务编码
	 * 
	 * @return String 服务编码
	 */
	public String getServiceCode() {
		return serviceCode;
	}

	/**
	 * <b> 属性: </b> 设置服务编码
	 * 
	 * @param serviceCode 服务编码
	 */
	public void setServiceCode(String serviceCode) {
		this.serviceCode = serviceCode;
	}

	/**
	 * <b> 属性: </b> 获取请求参数
	 * 
	 * @return String jdbc驱动
	 */
	public String getRequestParams() {
		return requestParams;
	}

	/**
	 * <b> 属性: </b> 设置请求参数
	 * 
	 * @param requestparams 请求参数
	 */
	public void setRequestParams(String requestParams) {
		this.requestParams = requestParams;
	}

	/**
	 * <b> 属性: </b> 获取数据名称
	 * 
	 * @return String 数据名称
	 */
	public String getDataCode() {
		return dataCode;
	}

	/**
	 * <b> 属性: </b> 设置数据名称
	 * 
	 * @param dataName 数据名称
	 */
	public void setDataCode(String dataName) {
		this.dataCode = dataName;
	}

	/**
	 * <b> 属性: </b> 获取数据类型
	 * 
	 * @return String 数据类型
	 */
	public String getDataType() {
		return dataType;
	}

	/**
	 * <b> 属性: </b> 设置数据类型
	 * 
	 * @param dataType 数据类型
	 */
	public void setDataType(String dataType) {
		this.dataType = dataType;
	}

	/**
	 * <b> 属性: </b> 获取数据条数
	 * 
	 * @return String 数据条数
	 */
	public String getDataTotal() {
		return dataTotal;
	}

	/**
	 * <b> 属性: </b> 设置数据条数
	 * 
	 * @param dataTotal 数据条数
	 */
	public void setDataTotal(String dataTotal) {
		this.dataTotal = dataTotal;
	}

	/**
	 * <b> 属性: </b> 获取请求时间
	 * 
	 * @return String 请求时间
	 */
	public String getRequestTime() {
		return requestTime;
	}

	/**
	 * <b> 属性: </b> 设置请求时间
	 * 
	 * @param dateTime 请求时间
	 */
	public void setRequestTime(String requestTime) {
		this.requestTime = requestTime;
	}

	/**
	 * <b> 属性: </b> 获取响应时间
	 * 
	 * @return String 响应时间
	 */
	public String getResponseTime() {
		return responseTime;
	}

	/**
	 * <b> 属性: </b> 设置响应时间
	 * 
	 * @param responseTime 响应时间
	 */
	public void setResponseTime(String responseTime) {
		this.responseTime = responseTime;
	}

	/**
	 * <b> 属性: </b> 获取执行时间(毫秒)
	 * 
	 * @return String 执行时间(毫秒)
	 */
	public int getExecuteTime() {

		try {
			long lExecuteTime = TimeStamp.compareMillsSecondes(this.getRequestTime(), this.getResponseTime());

			executeTime = Math.round(lExecuteTime);
		} catch (Exception ex) {
		}
		return executeTime;
	}

	/**
	 * <b> 属性: </b> 设置执行时间(毫秒)
	 * 
	 * @param executeTime 执行时间(毫秒)
	 */
	public void setExecuteTime(int executeTime) {
		this.executeTime = executeTime;
	}

	/**
	 * <b> 属性: </b> 获取返回结果
	 * 
	 * @return String 返回结果
	 */
	public String getResponseText() {
		return responseText;
	}

	/**
	 * <b> 属性: </b> 设置返回结果
	 * 
	 * @param responseText 返回结果
	 */
	public void setResponseText(String responseText) {
		this.responseText = responseText;
	}

	/**
	 * <b> 属性: </b> 获取执行状态
	 * 
	 * @return ExecuteEnum 执行状态
	 */
	public int getStatus() {
		return status;
	}

	/**
	 * <b> 属性: </b> 设置执行状态
	 * 
	 * @param status 执行状态
	 */
	public void setStatus(ExecuteEnum status) {
		this.status = status.getCode();
	}

	/**
	 * <b> 属性: </b> 获取返回信息
	 * 
	 * @return String 返回信息
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * <b> 属性: </b> 设置返回信息
	 * 
	 * @param message 返回信息
	 */
	public void setMessage(String message) {
		this.message = message;
	}

	/**
	 * <b> 属性: </b> 获取备注信息
	 * 
	 * @return String 备注信息
	 */
	public String getRemarks() {
		return remarks;
	}

	/**
	 * <b> 属性: </b> 设置备注信息
	 * 
	 * @param driver 备注信息
	 */
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	/**
	 * <b> 属性: </b> 获取方法名称
	 * 
	 * @return String 方法名称
	 */
	public String getMethod() {
		return method;
	}

	/**
	 * <b> 属性: </b> 设置方法名称
	 * 
	 * @param driver 方法名称
	 */
	public void setMethod(String method) {
		this.method = method;
	}

	/**
	 * <b> 属性: </b> 获取Token
	 * 
	 * @return String Token
	 */
	public String getToken() {
		return token;
	}

	/**
	 * <b> 属性: </b> 设置Token
	 * 
	 * @param driver Token
	 */
	public void setToken(String token) {
		this.token = token;
	}
}
